package demo3;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

@Component
public class Person {

    /*
    * @Autowired 注解,Spring容器在初始化Person时就会将Shirt对象通过这个属性将其”注入“进来。这个操作是也称为依赖注入。
    * 要注意这两个类都要在Spring容器中，否则Spring容器无法找到这两个类，也就无法注入。
    * */
/*    @Autowired
    private Shirt shirt ;*/
/*    @Autowired
    private Sweater sweater ;*/

    @Autowired
    @Qualifier("summer")
    private Clothes clothes ;
    public void play(){

        /*
        * 当在一个类中的莫格方法中调用了另一个类的方法来实现部分逻辑时，此时这两个类之间就存在依赖关系
        * */
//        Shirt shirt = new Shirt();
//        shirt.wear();
//        sweater.wear();
        clothes.wear();
        System.out.println("出门玩耍");
    }
}
